/*
 * Copyright (c) 2023-2025 elsfs Authors. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.elsfs.cloud.module.ai.api.enums;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/** AI平台类型 */
@Getter
@RequiredArgsConstructor
public enum AiPlatformType {
  OPENAI("OpenAI", "OpenAI平台"),
  AZURE_OPENAI("Azure OpenAI", "微软Azure OpenAI平台"),
  HUGGING_FACE("Hugging Face", "Hugging Face平台"),
  DASHSCOPE("DashScope", "阿里云灵积平台"),
  OLLAMA("Ollama", "Ollama本地部署平台"),
  ANTHROPIC("Anthropic", "Anthropic平台"),
  GOOGLE_VERTEX_AI("Google Vertex AI", "Google Vertex AI平台"),
  BAIDU_QIANFAN("Baidu Qianfan", "百度千帆平台"),
  TENCENT_HUNYUAN("Tencent Hunyuan", "腾讯混元平台"),
  CUSTOM("Custom", "自定义平台");

  /** 平台名称 */
  private final String name;

  /** 平台描述 */
  private final String description;
}
